<?php
 Session_Start () ;
 If (!$_SESSION ["repertoire_config"]) { Header ("Location: ../../") ; }
 Include ("../../include/garennes.cfg") ;
 Include ("../../include/init.php") ;
 Include ("../include/config.inc") ;
 verif_droits ($droit_courant, $_SESSION ["code"]) ;
 
 $num_table = var_courante ("num_table", 0, null) ;
 $etape = var_courante ("etape", 0, null) ;
 $numero_etape = var_courante ("numero_etape", 0, 1) ;
 $millesime = millesime (0) ;
 
 $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0'", $id_sql) ;
 $l = SQL_tableau_associatif ($resultats, "") ;
 Echo "<html><head>" ;
 entete_html ("Garennes", "travail", 1) ;
 Echo styles ("none", "none", "none", $l ["lien"], "none") ;
 Echo "</head>" ;
 
 Echo "<body background=\"../images/fond.png\" text=\"#000000\" onContextMenu=\"return false\">" ;
 Echo "<center><font color=\"#0000FF\">Importations/Mise&nbsp;&agrave;&nbsp;jour&nbsp;XML&nbsp;</font></center>" ;
 
 If (IsSet ($num_table) And ((integer)$num_table > 0))
  {
   If (IsSet ($etape) And ((integer)$etape > 0))
    {
     Switch ((integer)$etape)
      {
       Case 1 : Echo "<table border=\"1\" bgcolor=\"".$l ["couleur_fond"]."\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" style=\"border:1px solid #000000;border-collapse:collapse\">" ;
                Echo "<tr><td><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"border-collapse:collapse\">" ;
		Echo "<tr><td align=\"center\">&nbsp;Importation&nbsp;<b>".$imp_xml [0][$num_table][0]."</b>&nbsp;</td></tr>" ;
                Echo "<tr><td align=\"center\"><br>&nbsp;Pour&nbsp;utiliser&nbsp;cette&nbsp;interface&nbsp;<br>&nbsp;il&nbsp;faudra&nbsp;" ;
                If ($imp_xml [$num_table][0][0] > 1) { Echo "les&nbsp;fichiers&nbsp;suivants&nbsp;:&nbsp;" ; } Else { Echo "le&nbsp;fichier&nbsp;suivant&nbsp;:&nbsp;" ; }
                Echo "</td></tr>" ;
                Echo "<tr><td>&nbsp;</td></tr>" ;
                For ($i = 1 ; $i <= $imp_xml [$num_table][0][0] ; $i++)
                 {
                  If ($imp_xml [$num_table][$i][0]) { Echo "<tr><td align=\"center\">&nbsp;".$imp_xml [$num_table][$i][0]."&nbsp;</td></tr>" ; }
                 }
                Echo "<tr><td>&nbsp;</td></tr>" ;
                Echo "<tr><td align=\"center\"><br>&nbsp;".$imp_xml [$num_table][0][1].".&nbsp;</td></tr>" ;
                Echo "<tr><td>&nbsp;</td></tr>" ;
                Echo "<tr><td align=\"right\">&nbsp;<a href=\"./importation_xml.php?num_table=".$num_table."&etape=".($etape+1)."&numero_etape=".($numero_etape+1)."\">&nbsp;SUIVANT-->&nbsp;</a>&nbsp;</td></tr>" ;
                Echo "</table></td></tr></table>" ;
		Echo "<center><a href=\"./importation_xml.php\">&nbsp;ANNULER&nbsp;</a></center>" ;
		Break ;
       Case 2 : Echo "<form action=\"./importation_xml.php\" method=\"post\" name=\"forme\" onSubmit=\"javascript:valide()\" enctype=\"multipart/form-data\">" ;
                Echo "<input type=\"hidden\" name=\"chemin\" value=\"\">" ;
		Echo "<input type=\"hidden\" name=\"etape\" value=\"".($etape+1)."\">" ;
		Echo "<input type=\"hidden\" name=\"num_table\" value=\"".$num_table."\">" ;
		Echo "<input type=\"hidden\" name=\"numero_etape\" value=\"".($numero_etape+1)."\">" ;
                Echo "<table border=\"1\" bgcolor=\"".$l ["couleur_fond"]."\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" style=\"border:1px solid #000000;border-collapse:collapse\">" ;
                Echo "<tr><td align=\"center\" bgcolor=\"".$l ["lien"]."\">&nbsp;Indiquez&nbsp;o&ugrave;&nbsp;se&nbsp;trouve&nbsp;" ;
                If ($imp_xml [$num_table][0][0] > 1) { Echo "les&nbsp;fichiers&nbsp;suivants&nbsp;:&nbsp;" ; } Else { Echo "le&nbsp;fichier&nbsp;suivant&nbsp;:&nbsp;" ; }
                Echo "<tr><td><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"border-collapse:collapse\">" ;
                For ($i = 1 ; $i <= $imp_xml [$num_table][0][0] ; $i++)
                 {
                  If ($imp_xml [$num_table][$i][0])
                   {
                    Echo "<tr><td colspan=\"2\">&nbsp;</td></tr>" ;
                    Echo "<tr><td align=\"right\">&nbsp;<b>".$imp_xml [$num_table][$i][0]."</b>&nbsp;:&nbsp;</td>" ;
                    Echo "<td><input type=\"file\" name=\"nom_".$i."\" size=\"50\">&nbsp;</td></tr>" ;
                   }
                 }
                Echo "<tr><td colspan=\"2\">&nbsp;</td></tr></table></td></tr></table>" ;
                Echo "<center>&nbsp;<input type=\"submit\" name=\"submit\" value=\" Ins&eacute;rer \"></center><br>" ;
                Echo "</form>" ;
		Echo "<br><center><a href=\"./importation_xml.php\">&nbsp;ANNULER&nbsp;</a></center>" ;
	        Break ;
       Case 3 : Include ("../../include/import_xml.inc") ;
                $ok_fichier = 0 ;
		$nom_dossier = Date ("Ymd_his") ;
                For ($i = 1 ; $i <= $imp_xml [$num_table][0][0] ; $i++)
                 {
                  If ($imp_xml [$num_table][$i][0])
                   {
                    If ($_FILES ["nom_".$i]["error"] == 0)
                     {
                      If (Is_UpLoaded_File ($_FILES ["nom_".$i]["tmp_name"]))
                       {
	                @MkDir ("../../tmp/".$nom_dossier) ;
	                @Copy ($_FILES ["nom_".$i]["tmp_name"], "../../tmp/".$nom_dossier."/".$_FILES ["nom_".$i]["tmp_name"]) ;
			If ($sauvegarde_fichier_actif == 1) { sauvegarde_fichier ($millesime, $_FILES ["nom_".$i]["name"], $_FILES ["nom_".$i]["tmp_name"]) ; }
	                $chaine = @Implode ("", @File ($_FILES ["nom_".$i]["tmp_name"])) ;
			$chaine = filtrage_utf8 ($chaine) ;
                        $table [0] = 0 ;
			creation_tables ($chaine, $structures_xml, $imp_xml [$num_table][0][2]) ;
			Switch ($num_table)
			 {
			  Case 1 : importation_recursive_structure ($chaine, $structures_xml [$imp_xml [$num_table][0][2]][0][0][2]) ;
				   //$etat = ins_maj_structure ($structures_xml [$imp_xml [$num_table][0][2]][0][0][2]) ;
				   Break ;
			  Case 2 : importation_recursive_eleves ($chaine, $structures_xml [$imp_xml [$num_table][0][2]][0][0][2]) ;
				   //$etat = ins_maj_eleves ($structures_xml [$imp_xml [$num_table][0][2]][0][0][2]) ;
				   Break ;
			  Case 3 : //$etat = ins_maj_responsables ($structures_xml [$imp_xml [$num_table][0][2]][0][0][2]) ;
				   Break ;
                         }
			$ok_fichier++ ;
		       }
		     }
		   }
		 }
		// Traitement des importations
		If ($ok_fichier > 0)
		 {
		  Switch ($num_table)
		   {
		    Case 1 : // Mise a jour bdd si tables n'existes pas
		             If (test_presence_table ("mefs", $id_sql) == 0)
		              {
		               $requete  = "CREATE TABLE mefs (id_mef int(11) NOT NULL auto_increment,id_etablissement int(11) NOT NULL,code varchar(11) NOT NULL,formation varchar(6) NOT NULL,specialite varchar(5) NOT NULL," ;
		               $requete .= "libelle_long varchar(40) NOT NULL,libelle_edition varchar(60) NOT NULL,mefstat11 varchar(11) NOT NULL,mefstat4 varchar(4) NOT NULL,PRIMARY KEY(id_mef));" ;
		               $ok = SQL_commande ($requete, $id_sql) ;
		               $requete  = "CREATE TABLE mefstats4 (id_mefstats4 int(11) NOT NULL auto_increment,code varchar(4) NOT NULL,libelle_court varchar(20) NOT NULL," ;
		               $requete .= "libelle_long varchar(40) NOT NULL,PRIMARY KEY(id_mefstats4))" ;
		               $ok = SQL_commande ($requete, $id_sql) ;
		               $requete = "ALTER TABLE eleves ADD mef VARCHAR(11) NOT NULL AFTER code_classe" ;
		               $ok = SQL_commande ($requete, $id_sql) ;
		              }
		             $etat = ins_maj_structure ($structures_xml [$imp_xml [$num_table][0][2]][0][0][2]) ;
		             $etat2 = ins_maj_mefs_structure ($structures_xml [$imp_xml [$num_table][0][2]][0][0][2], 0) ;
		  	     Break ;
		    Case 2 : Include ("../../include/verifications.php") ;
		             If (test_presence_champ ("eleves", "mef", $id_sql) == 0)
		              {
		               $ok = SQL_commande ("ALTER TABLE eleves ADD mef VARCHAR(11) NOT NULL AFTER code_classe", $id_sql) ;
		              }
		             // Insertion du champs mise a jour
                             $ok = SQL_commande ("ALTER TABLE eleves ADD maj INT(11) UNSIGNED NOT NULL", $id_sql) ;
			     $ok = SQL_commande ("UPDATE eleves SET maj='0' WHERE exterieur='0' AND millesime='".$millesime."'", $id_sql) ;
			     $etab = SQL_commande ("SELECT e.id_etablissement FROM etablissements e,".$sql_sconet."_".$structures_xml [$imp_xml [$num_table][0][2]][0][0][2]."_PARAMETRES p WHERE p.UAJ=e.numero AND e.millesime='".$millesime."' LIMIT 1", $id_sql) ;
			     If (SQL_nbr_lignes ($etab) == 1)
			      {
			       $e = SQL_ligne_suivante ($etab) ;
			       $classes = SQL_commande ("SELECT id_classe FROM classes WHERE etablissement!='".$e [0]."' AND millesime='".$millesime."'", $id_sql) ;
			       $nbr_classes = SQL_nbr_lignes ($classes) ;
			       For ($i = 0 ; $i < $nbr_classes ; $i++)
			        {
				 $cl = SQL_ligne_suivante ($classes) ;
			         $ok = SQL_commande ("UPDATE eleves SET maj='1' WHERE classe='".$cl [0]."'", $id_sql) ;
				}
			      }
			     $ok = SQL_commande ("UPDATE eleves SET maj='1' WHERE millesime!='".$millesime."'", $id_sql) ;
                             $ok = SQL_commande ("UPDATE eleves SET maj='1' WHERE exterieur='1' AND millesime='".$millesime."'", $id_sql) ;
			     
		             $etat = ins_maj_eleves ($structures_xml [$imp_xml [$num_table][0][2]][0][0][2]) ;
		             $etat2 = ins_maj_mefs_eleves ($structures_xml [$imp_xml [$num_table][0][2]][0][0][2]) ;
		             // Verification des notes si controles existent
			     If (Is_Array ($etat) And ($etat [0][0][0] > 0))
			      {
			       $ligne [0] = 0 ;
		               $ligne [1] = "- V&eacute;rification des notes -" ;
                               $ok_ligne = 0 ;
	                       For ($j = 1 ; $j <= $etat [0][0][0] ; $j++)
	                        {
                                 $r = verification_notes_eleve ($etat [1][$j][0], $debug) ;
                                 If ($r [0] > 1)
                                  {
                                   If ($ok_ligne == 0) { $ligne [0]++ ; $ligne [1] .= "\n" ; }
                                   $ligne [0] += $r [0] ;
                                   $ligne [1] .= $r [1] ;
				   If ($j < $etat [0][0][0]) { $ligne [0]++ ; $ligne [1] .= "\n" ; }
                                   $ok_ligne = 1 ;
                                  }
		                }
                               If ($ok_ligne == 0) { $ligne [0]++ ; $ligne [1] .= "> Correct." ; }
                               $ligne [0]++ ;
                               $ligne [1] .= "\n" ;
			       $mess = 2 ;
			      }
			     $ne = SQL_commande ("SELECT e.nom,e.prenoms,c.nom FROM eleves e,classes c WHERE e.maj='0' AND e.classe=c.id_classe ORDER BY e.nom,e.prenoms,e.date_naissance", $id_sql) ;
			     $nbr_eleves = SQL_nbr_lignes ($ne) ;
			     // Destruction du champ de mise a jour
                             $ok = SQL_commande ("ALTER TABLE eleves DROP maj", $id_sql) ;
			     Break ;
		    Case 3 : $etat = ins_maj_responsables ($structures_xml [$imp_xml [$num_table][0][2]][0][0][2]) ;
			     Break ;
		   }	   
		 }
                // Destruction des tables SCONET temporaires
                For ($i = 1 ; $i <= $table [0] ; $i++)
                 {
                  $ok = SQL_commande ("DROP TABLE ".$table [$i], $id_sql) ;
                 }
		
                If ($ok_fichier == 0)
                 {
                  Switch ((integer)$_FILES ["nom_".$i]["error"])
                   {
                     Case 1 : $message = "Le param&egrave;tre <i>upload_max_filesize</i> dans <b>php.ini</b> est trop petit." ; Break ;
                     Case 2 : $message = "Le param&egrave;tre HTML, <i>MAX_FILE_SIZE</i> est trop petit." ; Break ;
                     Case 3 : $message = "Le transfert du fichier ne s'est pas effectu&eacute; dans sa totalit&eacute; (r&eacute;pertoire temporaire trop petit ?)." ; Break ;
                     Case 4 : $message = "Aucun transfert de fichier ne s'est effectu&eacute; (probl&egrave;me serveur web ?)." ; Break ;
                    Default : $message = "Erreur lors du t&eacute;l&eacute;chargement du fichier (corrompu ?)" ; Break ;
                   }
                 }
                If (IsSet ($message)) { Echo "<center><font color=\"#FF0000\"><b><blink>".$message."</blink></b></font></center>" ; }
		If ((IsSet ($mess)) Or (IsSet ($ligne))) { affiche_message ($mess, $ligne) ; }
		UnSet ($l) ;
		$resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0'", $id_sql) ;
                $l = SQL_tableau_associatif ($resultats, "") ;
		Echo "<table border=\"1\" bgcolor=\"".$l ["couleur_fond"]."\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" style=\"border:1px solid #000000;border-collapse:collapse\">" ;
                Echo "<tr><td><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"border-collapse:collapse\">" ;
                Echo "<tr><td>" ;
		If ($ok_fichier > 0)
		 {
		  Switch ($num_table)
		   {
		    Case 1 : Echo "<br><center>&nbsp;Importation/Mise &agrave; jour XML <b>".$imp_xml [0][$num_table][0]."</b> effectu&eacute;e.&nbsp;</center><br>" ;
                             If (($etat [0] == 0) Or ($etat [5] == 0) Or ($etat [3] == 0) Or ($etat [4] == 0)) { Echo "<br>&nbsp;<b>ATTENTION&nbsp;:</b><br>" ; }
                             If ($etat [0] == 0) { Echo "<br>&nbsp;-&nbsp;Vous devez renommer votre &eacute;tablisement car dans le fichier XML rien n'est renseign&eacute;&nbsp;! (Connexion&nbsp;Direction&nbsp;->&nbsp;Menu&nbsp;Param&ecirc;tres&nbsp;->&nbsp;&Eacute;tablissements&nbsp;->&nbsp;<img src=\"../images/edition.png\" border=\"0\">)&nbsp;<br>" ; }
                             If ($etat [5] == 0) { Echo "<br>&nbsp;-&nbsp;Vous devez renseigner les professeurs principaux car dans le fichier XML il n'y a aucun enregistrement&nbsp;! (Connexion&nbsp;Direction&nbsp;ou&nbsp;Secr&eacute;tariat&nbsp;->&nbsp;Menu&nbsp;Gestion&nbsp;->&nbsp;Classes&nbsp;->&nbsp;<img src=\"../images/fiche.png\" border=\"0\">)&nbsp;<br>" ; }
                             If ($etat [3] == 0) { Echo "<br>&nbsp;-&nbsp;Vous devez renseigner toutes les disciplines car dans le fichier XML il n'y a aucun emploi du temps&nbsp;! (Connexion&nbsp;Direction&nbsp;ou&nbsp;Secr&eacute;tariat&nbsp;->&nbsp;Menu&nbsp;Gestion&nbsp;->&nbsp;Classes&nbsp;->&nbsp;<img src=\"../images/fiche.png\" border=\"0\">)&nbsp;<br>" ; }
                             If ($etat [4] == 0) { Echo "<br>&nbsp;-&nbsp;Vous devez renseigner toutes les disciplines en groupe car dans le fichier XML il n'y a aucun emploi du temps&nbsp;! (Connexion&nbsp;Direction&nbsp;ou&nbsp;Secr&eacute;tariat&nbsp;->&nbsp;Menu&nbsp;Gestion&nbsp;->&nbsp;Classes&nbsp;->&nbsp;<img src=\"../images/fiche.png\" border=\"0\">)&nbsp;<br>" ; }
			     Break ;
		    Case 2 : If (Is_Array ($etat))
		              {
			       Echo "<br><center>&nbsp;Importation/Mise &agrave; jour XML <b>".$imp_xml [0][$num_table][0]."</b> effectu&eacute;e.&nbsp;<br>" ;
			       If ($nbr_eleves > 0)
			        {
			         Echo "<br><center><b>".$nbr_eleves."&nbsp;&eacute;l&egrave;ve" ; If ($nbr_eleves > 1) { Echo "s&nbsp;n'ont&nbsp;" ; } Else { Echo "&nbsp;n'a&nbsp;" ; }
			         Echo "pas&nbsp;&eacute;t&eacute;&nbsp;mis&nbsp;&agrave;&nbsp;jour&nbsp;:&nbsp;</b></center><br>" ;
				 For ($i = 0 ; $i < $nbr_eleves ; $i++)
			          {
			           $el = SQL_ligne_suivante ($ne) ;
				   Echo filtrage_utf8 ($el [0])."&nbsp;".filtrage_utf8 ($el [1])."&nbsp;en&nbsp;".filtrage_utf8 ($el [2])."&nbsp;<br>" ;
			          }
				 Echo "<br><b>Sortie&nbsp;de&nbsp;l'&eacute;tablissement&nbsp;?</b></br>" ;
				 Echo "</center>" ;
				}
			       Else { Echo "<br><center><b>Tous&nbsp;les&nbsp;&eacute;l&egrave;ves&nbsp;ont&nbsp;&eacute;t&eacute;&nbsp;mis&nbsp;&agrave;&nbsp;jour.</b></center>" ; }
			       If ($etat [0][0][0] > 0)
			        {
			         Echo "<br><center>&nbsp;Il&nbsp;y&nbsp;a&nbsp;".$etat [0][0][0]."&nbsp;" ; If ($etat [0][0][0] > 1) { Echo "nouveaux" ; } Else { Echo "nouvel" ; }
				 Echo "&nbsp;&eacute;l&egrave;ve" ; If ($etat [0][0][0] > 1) { Echo "s" ; }
				 Echo "&nbsp;:&nbsp;<br>" ;
				 For ($i = 1 ; $i <= $etat [0][0][0] ; $i++)
				  {
				   $eleve = SQL_commande ("SELECT e.nom,e.prenoms,c.nom FROM eleves e,classes c WHERE e.id_eleve='".$etat [1][$i][0]."' AND e.classe=c.id_classe LIMIT 1", $id_sql) ;
				   $el = SQL_ligne_suivante ($eleve) ;
				   Echo filtrage_utf8 ($el [0])."&nbsp;".filtrage_utf8 ($el [1])."&nbsp;en&nbsp;".filtrage_utf8 ($el [2])."&nbsp;<br>" ;
				  }
				}
			       If ($etat [0][0][1] > 0)
			        {
			         Echo "<br><center>&nbsp;Attention&nbsp;:&nbsp;Il&nbsp;y&nbsp;a&nbsp;vraissemblablement&nbsp;".$etat [0][0][1]."&nbsp;&eacute;l&egrave;ve" ; If ($etat [0][0][1] > 1) { Echo "s" ; }
				 Echo "&nbsp;existant&nbsp;plusieurs&nbsp;fois.<br>" ;
				 For ($i = 1 ; $i <= $etat [0][0][1] ; $i++)
				  {
				   $eleve = SQL_commande ("SELECT e.nom,e.prenoms,c.nom FROM eleves e,classes c WHERE e.id_eleve='".$etat [2][$i][1]."' AND e.classe=c.id_classe LIMIT 1", $id_sql) ;
				   $el = SQL_ligne_suivante ($eleve) ;
				   Echo filtrage_utf8 ($el [0])."&nbsp;".filtrage_utf8 ($el [1])."&nbsp;en&nbsp;".filtrage_utf8 ($el [2])."&nbsp;->".$etat [2][$i][0]."&nbsp;fois<br>" ;
				  }
				 Echo "</center>" ;
				}
			       If ($etat [0][0][2] > 0)
			        {
			         Echo "<br><center>&nbsp;Attention&nbsp;:&nbsp;Il&nbsp;faudra&nbsp;changer&nbsp;la&nbsp;classe&nbsp;pour&nbsp;".$etat [0][0][2]."&nbsp;&eacute;l&egrave;ve" ; If ($etat [0][0][2] > 1) { Echo "s" ; }
				 Echo "&nbsp;:&nbsp;<br>" ;
				 For ($i = 1 ; $i <= $etat [0][0][2] ; $i++)
				  {
				   $eleve = SQL_commande ("SELECT e.nom,e.prenoms,c.nom FROM eleves e,classes c WHERE e.id_eleve='".$etat [3][$i][0]."' AND e.classe=c.id_classe LIMIT 1", $id_sql) ;
				   $el = SQL_ligne_suivante ($eleve) ;
				   Echo filtrage_utf8 ($el [0])."&nbsp;".filtrage_utf8 ($el [1])."&nbsp;en&nbsp;".filtrage_utf8 ($el [2])."<br>" ;
				  }
				 Echo "</center>" ;
				}
			       If ($etat [0][0][3] > 0)
			        {
			         Echo "<br><center>&nbsp;Attention&nbsp;:&nbsp;Il&nbsp;faudra&nbsp;v&eacute;rifier&nbsp;" ;
				 If ($etat [0][0][3] > 1) { Echo "les&nbsp;&eacute;l&egrave;ves&nbsp;suivants" ; } Else { Echo "l'&eacute;l&egrave;ve&nbsp;suivant" ; }
				 Echo "&nbsp;(nom,pr&eacute;noms&nbsp;et&nbsp;classe)&nbsp;:&nbsp;<br>" ;
				 For ($i = 1 ; $i <= $etat [0][0][3] ; $i++)
				  {
				   $eleve = SQL_commande ("SELECT e.nom,e.prenoms,c.nom FROM eleves e,classes c WHERE e.id_eleve='".$etat [4][$i][0]."' AND e.classe=c.id_classe LIMIT 1", $id_sql) ;
				   $el = SQL_ligne_suivante ($eleve) ;
				   Echo filtrage_utf8 ($el [0])."&nbsp;".filtrage_utf8 ($el [1])."&nbsp;en&nbsp;".filtrage_utf8 ($el [2])."<br>" ;
				  }
				 Echo "</center>" ;
				}
			      }
			     ElseIf (IsSet ($etat)) 
			      {
		               Switch ($etat)
		                {
		                 Case -1 : Echo "<br><center>&nbsp;Importation/Mise &agrave; jour XML <b>".$imp_xml [0][$num_table][0]."</b> <i><b>IMPOSSIBLE</b></i> : <br>&nbsp;Le fichier poss&egrave;de un mill&eacute;sime non valide (pr&eacute;c&eacute;dent ?).&nbsp;</center><br>" ;
		                           Break ;
		                 Case -2 : Echo "<br><center>&nbsp;Importation/Mise &agrave; jour XML <b>".$imp_xml [0][$num_table][0]."</b> <i><b>IMPOSSIBLE</b></i> : <br>&nbsp;Le fichier ne date pas de cette ann&eacute;e scolaire (".$millesime.").&nbsp;</center><br>" ;
		                           Break ;
		                 Case -3 : Echo "<br><center>&nbsp;Importation/Mise &agrave; jour XML <b>".$imp_xml [0][$num_table][0]."</b> <i><b>IMPOSSIBLE</b></i> : <br>&nbsp;Le fichier ne poss&egrave;de pas de mill&eacute;sime (non dat&eacute;) ou ce n'est pas le bon fichier.&nbsp;</center><br>" ;
		                           Break ;
		                 Case -4 : Echo "<br><center>&nbsp;Importation/Mise &agrave; jour XML <b>".$imp_xml [0][$num_table][0]."</b> <i><b>IMPOSSIBLE</b></i> : <br>&nbsp;Le fichier fait r&eacute;f&eacute;rence &agrave; un &eacute;tablissement scolaire inconnu dans la base&nbsp;<br>(avez-vous oubli&eacute; d'ins&eacute;rer la structure ?).&nbsp;</center><br>" ;
		                           Break ;
		                 Default : Echo "<br><center>&nbsp;Importation/Mise &agrave; jour XML <b>".$imp_xml [0][$num_table][0]."</b> effectu&eacute;e.&nbsp;</center><br>" ;
		                           Break ;
		                }
			      }
			     Break ;
		    Case 3 : If (Is_Array ($etat))
		              {
			       Echo "<br><center>&nbsp;Importation/Mise &agrave; jour XML <b>".$imp_xml [0][$num_table][0]."</b> effectu&eacute;e.&nbsp;<br>" ;
			       If ($etat [0][0][0] > 0)
			        {
			         Echo "<br><center>&nbsp;Il&nbsp;y&nbsp;a&nbsp;<b>".$etat [0][0][0]."</b>&nbsp;nouveau" ; If ($etat [0][0][0] > 1) { Echo "x" ; }
				 Echo "&nbsp;responsable" ; If ($etat [0][0][0] > 1) { Echo "s" ; }
				 Echo "&nbsp;&eacute;l&egrave;ve" ; If ($etat [0][0][0] > 1) { Echo "s" ; }
				 Echo "&nbsp;mis&nbsp;&agrave;&nbsp;jour.&nbsp;<br>" ;
				}
			      }
			     ElseIf (IsSet ($etat)) 
			      {
		               Switch ($etat)
		                {
		                 Case -1 : Echo "<br><center>&nbsp;Importation/Mise &agrave; jour XML <b>".$imp_xml [0][$num_table][0]."</b> <i><b>IMPOSSIBLE</b></i> : <br>&nbsp;Le fichier poss&egrave;de un mill&eacute;sime non valide (pr&eacute;c&eacute;dent ?).&nbsp;</center><br>" ;
		                           Break ;
		                 Case -2 : Echo "<br><center>&nbsp;Importation/Mise &agrave; jour XML <b>".$imp_xml [0][$num_table][0]."</b> <i><b>IMPOSSIBLE</b></i> : <br>&nbsp;Le fichier ne date pas de cette ann&eacute;e scolaire (".$millesime.").&nbsp;</center><br>" ;
		                           Break ;
		                 Case -3 : Echo "<br><center>&nbsp;Importation/Mise &agrave; jour XML <b>".$imp_xml [0][$num_table][0]."</b> <i><b>IMPOSSIBLE</b></i> : <br>&nbsp;Le fichier ne poss&egrave;de pas de mill&eacute;sime (non dat&eacute;).&nbsp;</center><br>" ;
		                           Break ;
		                 Case -4 : Echo "<br><center>&nbsp;Importation/Mise &agrave; jour XML <b>".$imp_xml [0][$num_table][0]."</b> <i><b>IMPOSSIBLE</b></i> : <br>&nbsp;Le fichier fait r&eacute;f&eacute;rence &agrave; un &eacute;tablissement scolaire inconnu dans la base&nbsp;<br>(avez-vous oubli&eacute; d'ins&eacute;rer la structure ?).&nbsp;</center><br>" ;
		                           Break ;
				 Case -5 : Echo "<br><center>&nbsp;Importation/Mise &agrave; jour XML <b>".$imp_xml [0][$num_table][0]."</b> <i><b>IMPOSSIBLE</b></i> : <br>&nbsp;Le fichier ne contient aucune donn&eacute;es \"RESPONSABLES &Eacute;L&Egrave;VES\".&nbsp;</center><br>" ;
		                           Break ;
		                 Default : Echo "<br><center>&nbsp;Importation/Mise &agrave; jour XML <b>".$imp_xml [0][$num_table][0]."</b> effectu&eacute;e.&nbsp;</center><br>" ;
		                           Break ;
		                }
			      }
			     Break ;
		   }
		 }
		Else { Echo "<br><center>&nbsp;Aucun importation/mise &agrave; jour XML n'a &eacute;t&eacute; effectu&eacute;e.&nbsp;</center><br>" ; }
		Echo "</td></tr>" ;
		Echo "<tr><td>&nbsp;</td></tr>" ;
                Echo "<tr><td align=\"right\"><a href=\"./importation_xml.php\" border=\"0\" title=\"Retour au menu de l'importation...\">&nbsp;TERMIN&Eacute;&nbsp;-->&nbsp;</a></td></tr>" ;
                Echo "<tr><td>&nbsp;</td></tr>" ;
                Echo "</table></td></tr></table>" ;
                Break ;
      }
    }
  }
 Else
  {
   // PREMIERE PAGE
   Echo "<table border=\"1\" bgcolor=\"".$l ["couleur_fond"]."\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" style=\"border:1px solid #000000;border-collapse:collapse\">" ;
   Echo "<tr><td>" ;
   Echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"border-collapse:collapse\">" ;
   Echo "<tr><td align=\"center\" colspan=\"2\">&nbsp;Bonjour.<br>&nbsp;Bienvenue&nbsp;sur&nbsp;l'interface&nbsp;d'importation/mise&nbsp;&agrave;&nbsp;jour&nbsp;texte&nbsp;XML.&nbsp;<br>&nbsp;</td></tr>" ;
   Echo "<tr><td align=\"center\" colspan=\"2\">&nbsp;Mill&eacute;sime&nbsp;courant&nbsp;:&nbsp;".$millesime."&nbsp;.&nbsp;<br>&nbsp;</td></tr>" ;
   Echo "<tr><td align=\"center\" colspan=\"2\">&nbsp;Voici&nbsp;les&nbsp;diff&eacute;rentes&nbsp;&eacute;tapes&nbsp;&agrave;&nbsp;parcourir&nbsp;:&nbsp;<br>&nbsp;</td></tr>" ;
   $lien_ok = 0 ;
   For ($i = 1 ; $i <= $imp_xml [0][0][0] ; $i++)
    {
     // Affichage
     Echo "<tr" ;
     If ($i%2 == 0) { Echo " bgcolor=\"".$l ["nom"]."\"" ; }
     Echo "><td align=\"right\" valign=\"top\">&nbsp;<b>&Eacute;tape&nbsp;".$i."</b>&nbsp;:&nbsp;</td>" ;
     Echo "<td>&nbsp;" ;
     If (($lien_ok == 0) Or ($ligne [0] > 0)) { Echo "<a href=\"./importation_xml.php?num_table=".$imp_xml [0][$i][1]."&etape=1&numero_etape=1\" border=\"0\">" ; }
     Echo ">&nbsp;Insertion/Mise&nbsp;&agrave;&nbsp;jour&nbsp;<b>".$imp_xml [0][$i][0]."</b>&nbsp;<" ;
     If (($lien_ok == 0) Or ($ligne [0] > 0)) { Echo "</a>" ; }
     // tests
     $tests = Explode (";", $imp_xml [0][$i][2]) ;
     $conditions = Explode (";", $imp_xml [0][$i][3]) ;
     $bloquantes = Explode (";", $imp_xml [0][$i][4]) ;
     $nombre_tests = SizeOf ($tests) ;
     $tests_ok = 0 ;
     $message = "" ;
     For ($j = 0 ; $j < $nombre_tests ; $j++)
      {
       If ($conditions [$j] != "") { $c = "WHERE ".$conditions [$j] ; } Else { $c = "" ; }
       $ok = SQL_commande ("SELECT COUNT(*) FROM ".$tests [$j]." ".$c, $id_sql) ;
       $ligne = SQL_ligne_suivante ($ok) ;
       If ($j > 0) { $message .= "&nbsp;<br>" ; }
       $message .= "Table&nbsp;<b>".$tests [$j]."</b>&nbsp;->&nbsp;" ;
       If ($ligne [0] > 0) { $message .= "Ok&nbsp;:&nbsp;".$ligne [0]."&nbsp;enregistrement(s)" ; }
       Else { $message .= "<font color=\"#ff0000\"><b>Aucun&nbsp;enregistrement&nbsp;!</b></font>" ; $lien_ok = $bloquantes [$j] ; }
      }
     Echo "&nbsp;<br>&nbsp;".$message."&nbsp;</td></tr>" ;
    }
   Echo "<tr><td colspan=\"2\">&nbsp;</td></tr>" ;
   Echo "<tr><td></td><td>&nbsp;Choisissez&nbsp;une&nbsp;&eacute;tape...</td></tr>" ;
   Echo "<tr><td colspan=\"2\">&nbsp;</td></tr>" ;
   Echo "</table></td></tr></table>" ;
  }
 Echo "</body></html>" ;
?>